package br.com.stefanini.schs.managedbean.relatorios.projetos.sintetico;

import java.util.Map;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import br.com.stefanini.schs.ejb.entity.Projeto;
import br.com.stefanini.schs.ejb.sessionBean.ProjetoSessionBean;
import br.com.stefanini.schs.managedbean.BaseManagedBean;
import br.com.stefanini.schs.util.SCHSconstantes;


@RequestScoped
@ManagedBean
public class FiltroRelatorioProjetosAnaliticoManagedBean extends BaseManagedBean {
	
	public FiltroRelatorioProjetosAnaliticoManagedBean(){
		super();
	}
	private Projeto projeto = new Projeto();
	
	private Long mes;
	private Long ano;
	
	@EJB
	private ProjetoSessionBean projetoSessionBean;
	
	private Map<String, Object> requestMap = FacesContext.getCurrentInstance().getExternalContext().getRequestMap();
	
	
	public String consultarProjetoRelatorio() {
		if (projeto.getNomeProjeto() == "") {
			addMessageError("Insira um projeto");
			return null;
		}
		projeto = projetoSessionBean.consultaProjetoPorNome(projeto.getNomeProjeto());
		if (projeto == null) {
			addMessageError("Nenhum projeto encontrado!");
			return null;
		} else {
			requestMap.put("projeto", projeto);
			requestMap.put("mes", mes);
			requestMap.put("ano", ano);

			return SCHSconstantes.IMPRIMIR_RELATORIO_PROJETOS_ANALITICO;
		}
	}
	
	
	public Projeto getProjeto() {
		return projeto;
	}
	public void setProjeto(Projeto projeto) {
		this.projeto = projeto;
	}
	public Long getMes() {
		return mes;
	}
	public Long getAno() {
		return ano;
	}
	public void setMes(Long mes) {
		this.mes = mes;
	}
	public void setAno(Long ano) {
		this.ano = ano;
	}
}